package cn.lzy.demo;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

/**
 * @Description
 * @Author lzy
 * @Date 2023/12/3 16:55
 * @Version
 **/
@Configuration
public class JavaConfig {


    @Bean
    Dog dog() {
        Dog dog = new Dog();
        dog.setName("宵夜");
        dog.setAge(5);
        return dog;
    }



    @Bean
    User user() {
        User user = new User();
        user.setName("小黑");
        // 此处的 dog() 方法会先去 Spring 容器中是否存在dog，若存在，则调用容器中的dog，若不存在，则创建新的 Bean
        user.setDog(dog());
        return user;
    }
}
